package com.stock_t.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 资金流向历史数据实体类 - 记录股票每个交易日的资金流入流出情况
 * 用于分析主力资金动向、市场情绪和潜在的价格走势
 * 资金流向数据是判断主力机构行为的重要依据
 */
@Data
@TableName("fund_flow_history")
public class FundFlowHistory {

    /**
     * 股票代码 - 标识股票的唯一代码，如：600000、000001等
     * 与股票行情数据关联的主键之一
     */
    private String stockCode;
    
    /**
     * 交易日期 - 资金流向数据对应的交易日期
     * 格式：yyyy-MM-dd，与股票行情数据关联的主键之一
     */
    private LocalDate tradeDate;
    
    /**
     * 收盘价(元) - 当日股票收盘价格
     * 与资金流向数据结合分析，可判断价格与资金的匹配关系
     * 价升量增且资金流入为强势信号，价升量增但资金流出为警惕信号
     */
    private BigDecimal closePrice;
    
    /**
     * 涨跌幅(%) - 当日股票价格变动百分比
     * 计算公式：(收盘价-前日收盘价)/前日收盘价*100%
     * 与资金流向结合分析，可判断价格变动的资金支撑强度
     */
    private BigDecimal changeRatio;
}